#include <stdio.h>

#define N 5

//外循环 N 个数比较 N - 1 趟
// 内层循环 的下标每次都从头开始，比较规则是同下一个比较
// 内层循环的次数，等价于 N - 1 - i;
// 算法由数据结构决定，
int main()
{
    int arr[N] = {5,4,3,2,1};
    for(int i = 0; i  <N - 1;i++)
    {
        for(int j =0; j < N - 1 - i; j++)
        {
            if(arr[j] > arr[j+1])
            {
                arr[j] ^= arr[j+1];
                arr[j+1] ^= arr[j];
                arr[j] ^= arr[j+1];
            }
        }
    }
    for(int i = 0; i < N; i++)
    {
        printf("%d\n",arr[i]);
    }

    return 0;
}
